// AI人员数据类型定义
export interface AIPerson {
  id: number;
  avatar: string; // 头像地址
  image: string; // 封面图地址
  username: string; // 用户名
  age: number;
  description: string;
}

// 分页信息类型定义
export interface Pagination {
  total: number; // 总数
  page: number; // 当前页
  pageSize: number; // 每页大小
  totalPages: number; // 总页数
}

// API响应数据类型定义
export interface AIPersonListResponse {
  success: boolean;
  data: {
    list: AIPerson[];
    pagination: Pagination;
  };
}

// 请求参数类型定义
export interface AIPersonListParams {
  page: number;
  pageSize: number;
  type: PersonType; // 人物类型
  information: boolean; // 默认false
  language: Language; // 语言
  search?: string; // 搜索关键字（预留）
}

// 人物类型枚举
export type PersonType = 'Girl' | 'Man' | 'AnimeMan' | 'AnimeGirl';

// 语言类型枚举
export type Language = 'EN' | 'JP';

// 选项卡菜单类型定义
export interface TabMenu {
  key: Language;
  label: string;
  children: SubTabMenu[];
}

// 二级菜单类型定义
export interface SubTabMenu {
  key: PersonType;
  label: string;
} 